package com.heima.job;

import com.xxl.job.core.handler.annotation.XxlJob;
import org.springframework.stereotype.Component;
import org.springframework.web.bind.annotation.PostMapping;

//代表是个Bean
@Component
public class JobDemo {


    /**
     * 任务的执行方法
     *      注意点：核心注解
     *         @XxlJob("demoJobHandler") = xxljob 中 JobHandler属性
     *         1.执行器管理  >> 用来分组  >> 相同类型的任务可以存放同一个组中
     *         2.任务管理 >> 定时任务列表 （显示每个组的全部任务）
     *                 2.1  执行器  ,代表此任务属于哪个组
     *                 2.2  调度类型  cron 表达式，固定频率
     *                 2.3  JobHandler，对接java代码的方法
     *                 2.4  路由策略*  集群环境下，如果多个服务器执行同一个任务，配置负载均衡策略
     *         3.调度日志 >> 分析定时器执行结果的代码
     *      原理：底层通过HTTP来触发
     */
    @XxlJob("hy-yhj-handler")
    public void helloXxl(){
        System.out.println("发放5张优惠卷...............");
    }
}
